#include <iostream>
#include <cmath>
using namespace std;

// #define Wc++17-extensions

template <typename... types> 
auto foldsum(types... args)
{
    // return (... + args);
    return ( args + ...);

}

// template <typename... types> 
// auto foldmax(types... args)
// {
//     // return (... + args);
//     return (fmax() args + ...);

// }



int main()
{
    cout << foldsum(1,2,3,4) << "\n";
    return 0;
}